package pms.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;

import pms.dao.MitarbeiterDao;
import pms.dao.AbwesenheitsartDao;

	
	/**
	 * <p>
	 * Ein Controller, mit dem man seine Abwesenheit vormerken kann, best&auml;tigt
	 * wird diese in einem anderen Controller
	 * @see BestaetigeAbwesenheit
	 * </p>
	 * <p>
	 * ModelAndView Infos
	 * <ul>
	 * <li>title: Ueberschrift dieser View</li>
	 * <li>message: Hinweise für den Benutzer</li>
	 * </ul>
	 * Der Name der ausgebenden View ist: 'vormerkenAbwesenheit.jsp'
	 * </p>
	 * @see MitarbeiterDao
	 * @see AbwesenheitsartDao
	 */

	public class AbwesenheitVormerken  extends AbstractController 
	{
		private MitarbeiterDao mitarbeiterDao;
		private AbwesenheitsartDao abwesenheitsartDao;
		
		public void setMitarbeiterDao(MitarbeiterDao mitarbeiterDao) 
		{this.mitarbeiterDao = mitarbeiterDao;}
		
		public void setAbwesenheitsartDao(AbwesenheitsartDao abwesenheitsartDao)
		{this.abwesenheitsartDao = abwesenheitsartDao;}


		protected ModelAndView handleRequestInternal(
				HttpServletRequest httpServletRequest,
				HttpServletResponse httpServletResponse) throws Exception 
				{
				ModelAndView mv = new ModelAndView();
				mv.addObject("title", "Abwesenheit vormerken");
				mv.addObject("message", "Hier haben Sie die Möglichkeit, Ihre Abwesenheit vorzumerken.");
				mv.addObject("allemitarbeiter", mitarbeiterDao.findAll());
				mv.addObject("alleabwesenheitsarten", abwesenheitsartDao.findAll());
				mv.setViewName("vormerkenAbwesenheit");				
				return mv;
		}
	}

	
	